runtime.g.atomicstatus (field)
11 uses
runtime (current package)
coro.go#L168: if !canCAS || !gp.atomicstatus.CompareAndSwap(_Grunning, _Gwaiting) {
coro.go#L236: if !canCAS || !gnext.atomicstatus.CompareAndSwap(_Gwaiting, _Grunning) {
proc.go#L1205: return gp.atomicstatus.Load()
proc.go#L1227: success = gp.atomicstatus.CompareAndSwap(oldval, newval)
proc.go#L1247: r := gp.atomicstatus.CompareAndSwap(oldval, newval)
proc.go#L1288: for i := 0; !gp.atomicstatus.CompareAndSwap(oldval, newval); i++ {
proc.go#L1289: if oldval == _Gwaiting && gp.atomicstatus.Load() == _Grunnable {
proc.go#L1300: for x := 0; x < 10 && gp.atomicstatus.Load() != oldval; x++ {
proc.go#L1406: for !gp.atomicstatus.CompareAndSwap(_Grunning, _Gscan|_Gpreempted) {
proc.go#L1424: if !gp.atomicstatus.CompareAndSwap(_Gpreempted, _Gwaiting) {
runtime2.go#L428: atomicstatus atomic.Uint32